package com.qf.service.impl;


import com.github.wxpay.sdk.WXPay;
import com.qf.config.MyPayConfig;
import com.qf.service.WxPayService;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.Map;

/**
 * 作者：Xx凯丶
 * 时间：2022/3/20 18:51
 */
@Service
public class WxPayServiceImpl implements WxPayService {
    @Override
    public String requestPayUrl(String orderId,String context) {

        try {
            MyPayConfig config = new MyPayConfig();
            WXPay wxPay = new WXPay(config);
            Map<String, String> paramsMap = new HashMap<>();
            paramsMap.put("body", context);        //商品描述
            paramsMap.put("out_trade_no", orderId);   //使用当前用户订单的编号作为当前支付交易的交易号
            paramsMap.put("fee_type", "CNY");         //支付币种
            paramsMap.put("total_fee", "1");          //支付金额
            paramsMap.put("trade_type", "NATIVE");    //交易类型
            paramsMap.put("notify_url", "http://xxk.nat300.top/pay/success");           //设置支付完成时的回调方法接口
            Map<String, String> responseMap = wxPay.unifiedOrder(paramsMap);
            String payUrl = responseMap.get("code_url");
            return payUrl;
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }
}
